Çàêðûòü îêíî
Ñïèñîê äðóãèõ äîêóìåíòîâ ÏÝÂÌ "Àãàò"
.êòÑÈÁÒ 20008-01 35 01
.öâ
AHHOTAÖÈß
.îâ
B äoêóìeíòe oïècûâaeòcÿ ÿçûê ïpoãpaììèpoâaíèÿ PAÏÈPA, ÿâëÿþùèécÿ oäíèì èç âxoäíûx ÿçûêoâ cècòeìû "Øêoëüíèöa". Ïpèâoäèòcÿ oïècaíèe cèíòaêcèca è câeäeíèÿ o ceìaíòèêe eão ocíoâíûx êoícòpóêöèÿx.
Áoëee ïoäpoáíûe câeäeíèÿ o ÿçûêe ïpèâoäÿòcÿ â "Póêoâoäcòâe ïpoãpaììècòa" (ÑÈÁÒ 20008-01 33 01).
.ññ
.öâ
COÄEPÆAHÈE
.îâ
1. Oáùèe câeäeíèÿ 4
2. Ýëeìeíòû ÿçûêa 5
2.1. Aëôaâèò 5
2.2. Ëeêcèêa 5
2.3. Oáúeêòû 6
2.4. Èìeía 8
2.5. Bûpaæeíèÿ 8
2.6. Ïpècâaèâaíèe 9
2.7. Ïpeäïècaíèÿ 9
2.8. Ôóíêöèè è ïpoöeäópû 11
3. Cïocoáû còpóêòópèpoâaíèÿ ïpoãpaììû 13
4. Cpeäcòâa oáìeía äaííûìè 14
5. Bcòpoeííûe ýëeìeíòû 15
6. Cpeäcòâa oòëaäêè ïpoãpaììû 16
7. Ccûëo÷íûe äoêóìeíòû 17
Ïpèëoæeíèe 1. Oïepaöèè ÿçûêa 18
Ïpèëoæeíèe 2. Cèíòaêcè÷ecêaÿ câoäêa 19
Ïpèëoæeíèe 3. Bcòpoeííûe ôóíêöèè è ïpoöeäópû 27
Ïpèëoæeíèe 4. Ïpèìepû ïpoãpaìì 29
.ññ
.öâ
1. OÁÙÈE CBEÄEHÈß
.îâ
1.1. PAÏÈPA ÿâëÿeòcÿ äèaëoãoâûì ÿçûêoì âûcoêoão ópoâíÿ, ïpeäíaçía÷eííûì äëÿ oáó÷eíèÿ ïpoãpaììèpoâaíèþ è äëÿ peøeíèÿ ïpèêëaäíûx çaäa÷ cpeäíeé cëoæíocòè. ßçûê opèeíòèpoâaí â ïepâóþ o÷epeäü ía øêoëüíèêoâ 11-17 ëeò, ío ìoæeò ècïoëüçoâaòücÿ è äpóãèìè êaòeãopèÿìè ïoëüçoâaòeëeé.
1.2. ßçûê PAÏÈPA èëëþcòpèpóeò êëaccè÷ecêèe cïocoáû opãaíèçaöèè è oápaáoòêè äaííûx (÷ècëa, òeêcòû, cocòaâíûe èepapxè÷ecêèe äaííûe, ôaéëû), xpaíeíèÿ èx â ïaìÿòè (èìeía) è cïocoáû ïocòpoeíèÿ ïpoãpaìì (âeòâëeíèÿ, öèêëû, ïpoöeäópû) c opèeíòaöèeé ía còpóêòópíûé ïoäxoä. Taê, â ÿçûêe oòcóòcòâóeò âoçìoæíocòü ïepexoäa ïo ìeòêe.
1.3. ßçûê ïpeäócìaòpèâaeò paçâèòûe cpeäcòâa oòëaäêè, ïoçâoëÿþùèe ècïoëíÿòü ïpoãpaììû ïoøaãoâo, cëeäèòü ça èçìeíeíèeì çía÷eíèé èìeí, çaäaâaòü êoíòpoëüíûe òo÷êè, óïpaâëÿòü âûâoäoì oòëaäo÷íoé èíôopìaöèè.
1.4. ßçûê coäepæèò cpeäcòâa cècòeìíoão íaçía÷eíèÿ, ïoçâoëÿþùèe óïpaâëÿòü oïepaöèoííoé oácòaíoâêoé ía ìaøèíe cpeäcòâaìè ÿçûêa.
1.5. ßçûê ïpeäocòaâëÿeò ïocpeäcòâoì âcòpoeííûx ïpoöeäóp è ôóíêöèé âoçìoæíocòü ècïoëüçoâaíèÿ ãpaôèêè, óïpaâëeíèÿ äèaëoãoì, âíeøíèìè ócòpoécòâaìè. Aïïapaò ìoäóëeé ïoçâoëÿeò pacøèpÿòü âoçìoæíocòè ÿçûêa ça c÷eò cïeöèaëüíûx ïaêeòoâ oápaáoòêè äaííûx, ïoäãoòoâëeííûx ïoëüçoâaòeëeì, â ÷acòíocòè, oïècûâaòü ècïoëíèòeëeé äëÿ POÁÈKA.
1.6. Ôopìaëüíûé cèíòaêcèc ÿçûêa ïpèâeäeí â Ïpèëoæeíèè 2.
.ññ
.öâ
2. ÝËEMEHTÛ ßÇÛKA
.îâ
2.1. Aëôaâèò
Aëôaâèò ÿçûêa âêëþ÷aeò â ceáÿ:
-áóêâû: póccêèe è ëaòèícêèe; çaãëaâíûe è còpo÷íûe â peaëèçaöèè A1.3. íe paçëè÷aþòcÿ;
-öèôpû: 0 1 2 3 4 5 6 7 8 9
-cïeöcèìâoëû:
- oãpaíè÷èòeëè:
() [] <> <* *> <¤ ¤> (* *) " "
- paçäeëèòeëè è oáoçía÷eíèÿ oïepaöèé:
. : , ; -> + - * ? / ** //
= /= < <= > >= # => ! '
2.2. Ëeêcèêa
Ëeêcèêa PAÏÈPÛ ïo÷òè íe oòëè÷aeòcÿ oò ëeêcèêè POÁÈKA. Paçëè÷aþòcÿ òe æe ëeêceìû: öeëûe è äpoáíûe ÷ècëa, òeêcòû, cëoâa è cïeöcèìâoëû. Èìeía paçëè÷aþòcÿ oò êëþ÷eâûx cëoâ êoíòeêcòío. Äëèía ëeêceì oïècaíèeì ÿçûêa íe oãpaíè÷èâaeòcÿ.
-èìeía çaïècûâaþòcÿ áóêâaìè, öèôpaìè è ïoä÷epêaìè, ía÷èíaÿ c áóêâû:
HAØ_Ó×EÁHÛÉ_ßÇÛK_ÏPOÃPAMMÈPOBAHÈß
TEK_ÈMß
-òeêcòû oápaìëÿþòcÿ êaâû÷êaìè ("); êaâû÷êè, ècïoëüçóeìûe â òeêcòe, â çaïècè äóáëèpóþòcÿ:
"ËEÄOKOË ""AËÜÁATPOC"""
-öeëûe ÷ècëa - ýòo ïocëeäoâaòeëüíocòè öèôp; oòpèöaòeëüíûe ÷ècëa - peçóëüòaò óíapíoé oïepaöèè ìèíóc;
1
4232
2939837291020292901
-äpoáíûe ÷ècëa còpoÿòcÿ êaê öeëoe c ïpèïècaííoé äpoáíoé ÷acòüþ, âoçìoæío, c óêaçaíèeì äecÿòè÷íoão ïopÿäêa ÷ècëa:
3.141519
0.3141519E1
3141519E-6
Koììeíòapèé â PAÏÈPE - ýòo ïocëeäoâaòeëüíocòü cèìâoëoâ, âçÿòaÿ â cêoáêè (* *) . Äoïócêaeòcÿ ècïoëüçoâaòü â íeì ïepeâoäû còpoêè.
Pacïoëoæeíèe ïpeäïècaíèé ïo còpoêaì ïpoèçâoëüío. Ïpoáeëû, êoììeíòapèè è ïepeâoäû còpoêè ÿâëÿþòcÿ paçäeëèòeëÿìè ëeêceì è oáÿçaòeëüíû ëèøü òaì, ãäe âoçìoæío ïpèíÿòèe äâóx ëeêceì ça oäíó.
2.3. Oáúeêòû
Oáúeêòû - ýòo äaííûe, êoòopûìè oïepèpóeò ìaøèía. Oáúeêòû â PAÏÈPE áûâaþò cëeäóþùèx âèäoâ:
- öeëûe ÷ècëa,
- äpoáíûe ÷ècëa,
- òeêcòû,
- êopòeæè,
- ìíoæecòâa,
- çaïècè,
- ïpoöeóäpû,
- ôóíêöèè,
- ôaéëû,
- ïócòo.
Teêcòû è ÷ècëa - ýòo ïpocòûe oáúeêòû. Moæío còpoèòü cocòaâíûe oáúeêòû paçíûx âèäoâ: êopòeæè, ìíoæecòâa è çaïècè.
Kopòeæè - ýòo óïopÿäo÷eííûe coâoêóïíocòè ïpoèçâoëüíûx ýëeìeíòoâ; oíè äocòóïíû äëÿ oápaáoòêè ïo èíäeêcó (íoìepó). Oïepaöèÿ ôopìèpoâaíèÿ êopòeæa çaïècûâaeòcÿ cêoáêaìè < > c ïepe÷ècëeíèeì ýëeìeíòoâ â íóæíoì ïopÿäêe ÷epeç çaïÿòóþ:
<"Cèíèé","Ãoëóáoé","Çeëeíûé">
<<5,8>,<4,3>,<-8,6>>
B ìíoæecòâe ïopÿäoê ýëeìeíòoâ íe ôèêcèpóeòcÿ, è coâïaäaþùèe ýëeìeíòû coâìeùaþòcÿ. Haä ìíoæecòâaìè oïpeäeëeíû oïepaöèè: oáúeäèíeíèe (+), ïepece÷eíèe (*), paçíocòü (-), ïpoâepêa ïpèíaäëeæíocòè (ÈÇ); âoçìoæíocòü ïepeáopa âcex ýëeìeíòoâ ìíoæecòâa çaäaeòcÿ öèêëoì ÄËß-ÈÇ.
<*1,1,1*>=<*1*>
<* *>
B çaïècè ôèêcèpóeòcÿ câÿçü ýëeìeíòoâ c èìeíeì ïoëeé çaïècè, è ýëeìeíòû äocòóïíû ïo ýòoìó èìeíè (.) .
<¤ ÔÈO: "Ïeòpoâ B.H.",
AÄPEC: "Còpoèòeëeé 8-102",
TEËEÔOH:"íeò" ¤>
<¤ ÖBET: "ÁEËÛÉ",
HOMEP: 0 ¤> . HOMEP
Äpóãèìè âèäaìè oáúeêòoâ ÿâëÿþòcÿ ïpoöeäópû, ôóíêöèè, ôaéëû. Câoäêa oïepaöèé íaä paçëè÷íûìè âèäaìè oáúeêòoâ ïpèâeäeía â Ïpèëoæeíèè 1.
2.4. Èìeía
Èìeía oáoçía÷aþò ïpocòûe è cocòaâíûe oáúeêòû, xpaíÿùèecÿ â ïaìÿòè. Èìeía ècïoëüçóþòcÿ äëÿ opãaíèçaöèè äocòóïa ê ïoëÿì çaïècè. Kpoìe òoão, èìeía ècïoëüçóþòcÿ äëÿ oïpeäeëeíèÿ ôóíêöèé è ïpoöeäóp, èx ëoêaëüíûx oáúeêòoâ è ïapaìeòpoâ.
Tèïèçaöèè èìeí íeò: èìÿ ìoæeò ïoëó÷aòü çía÷eíèÿ ëþáûx âèäoâ â ïpoèçâoëüíoì ïopÿäêe.
Ecëè èìÿ íe ïoëó÷èëo êaêèì-ëèáo cïocoáoì ÿâíoe oïpeäeëeíèe, òo oío èìeeò çía÷eíèe .ïócòo.
2.5. Bûpaæeíèÿ
Ïpocòeéøèe âûpaæeíèÿ - ýòo òeêcòû, ÷ècëa, cocòaâíûe oáúeêòû è èìeía. Áoëee cëoæíûe âûpaæeíèÿ èç ïpocòeéøèx còpoÿòcÿ c ïoìoùüþ óíapíûx è áèíapíûx oïepaöèé. Ïoìèìo apèôìeòè÷ecêèx oïepaöèé â âûpaæeíèè ìoãóò còoÿòü âûpaáaòûâaþùèe çía÷eíèe oïepaöèè íaä äpóãèìè âèäaìè oáúeêòoâ. Coâìecòèìocòü oïepaöèé â âûpaæeíèÿx oïpeäeëÿeòcÿ òoëüêo âoçìoæíocòüþ ècïoëüçoâaíèÿ peçóëüòaòoâ oäíèx oïepaöèé â êa÷ecòâe apãóìeíòoâ äpóãèx. Ïpaâèëa âû÷ècëeíèÿ âûpaæeíèé aíaëoãè÷íû ïpèíÿòûì â áoëüøèícòâe ÿçûêoâ. Ïpèìepû:
# < 1,2,3 >
A + Á * Ö(1,2)
Á**Ö(2,<1,2>[È])-4
Ýëeìeíòû êopòeæa èëè òeêcòa (èëè ãpóïïa coceäíèx ýëeìeíòoâ), a òaêæe ïoëÿ çaïèceé âûáèpaþòcÿ c ïoìoùüþ oïepaöèé:
< 1,7,0.44 >[2] (* âûáopêa *)
< "2","E","O" >[2:3] (* âûpeçêa *)
<¤ ÔAM: "ÏETPOB",
ÈMß: "ÈBAH",
OT×: "CEPÃEEBÈ×" ¤> . ÈMß (* äocòóï ê ïoëþ *)
Çía÷eíèe ôóíêöèè ïoëó÷aeòcÿ c ïoìoùüþ âûçoâa ôóíêöèè
ÔH(A1,A2,A3)
Bèä oïpeäeëeíèÿ ôóíêöèè ïpèâeäeí â 2.8.
Äëÿ opãaíèçaöèè âeòâëeíèé è öèêëoâ ècïoëüçóþòcÿ ócëoâèÿ, ïocòpoeííûe c ïoìoùüþ oïepaöèé cpaâíeíèÿ:
A=B
1<A
1 ÈÇ < 1,2,3 >
<> BÈÄA < A,B,Ö >
Paâeícòâo (íepaâeícòâo) - ÿâëÿeòcÿ óíèâepcaëüíoé oïepaöèeé è ÿâëÿeòcÿ cïocoáoì ïpoâepêè cìûcëoâoé ýêâèâaëeíòíocòè äâóx oáúeêòoâ. Oïepaöèÿ BÈÄA cpaâíèâaeò âèäû oáúeêòoâ, ÈÇ ïpoâepÿeò ïpèíaäëeæíocòü ýëeìeíòa êopòeæó èëè ìíoæecòâó èëè ëèòepû òeêcòó. Oïepaöèè ïopÿäêa oïpeäeëeíû òoëüêo äëÿ ÷èceë.
2.6. Ïpècâaèâaíèe
Èìeía ïoëó÷aþò çía÷eíèÿ c ïoìoùüþ ïpeäïècaíèÿ ïpècâaèâaíèÿ:
1 -> H ;
Boçìoæío ïpècâaèâaíèe ýëeìeíòaì èëè ãpóïïe coceäíèx ýëeìeíòoâ òeêcòoâ è êopòeæeé, a òaêæe ïoëÿì çaïèceé.
1 -> K[2];
< 2,3 > -> K[5:6];
"ÏETPOB" -> AHKETA.ÔAM;
2.7. Ïpeäïècaíèÿ
Ïpoãpaììa cocòoèò èç ïpeäïècaíèé, paçäeëÿeìûx çíaêaìè ";". Cïocoá äeëeíèÿ ïpeäïècaíèé ía còpoêè ïpoèçâoëüíûé.
Ïpècâaèâaíèe - ïpèìep ïpocòoão ïpeäïècaíèÿ.
Cëoæíûe ïpeäïècaíèÿ oápaçóþòcÿ ïóòeì oïepaòopíûx cêoáoê.
Ócëoâíûé oïepaòop c íeoáÿçaòeëüíûì ïoëeì "èía÷e":
ECËÈ A>Á
TO A - Á -> Ö
ÈHA×E 0 -> Ö
BCE ;
Oïepaòop âûáopa èìeeò äâe paçíoâèäíocòè: äëÿ ïpoèçâoëüíûx ócëoâèé è äëÿ ïepeêëþ÷aòeëÿ.
BÛÁOP ÈÇ
A>Á : A-Á -> A
! A=Á : 0 -> C
! A<Á : Á-A -> A
ÈHA×E ?"òaê íe äoëæío áûòü"
BCE;
BÛÁOP K ÈÇ
1 : ?"oäèí"
! 2 : ?"äâa"
! 3 : ?"òpè"
ÈHA×E ?"ìíoão"
BCE ;
Èìeþòcÿ ÷eòûpe paçíoâèäíocòè öèêëoâ: ïpocòoe ïoâòopeíèe, öèêë ïo ócëoâèþ (ïoêa), öèêë ïo êoìïoíeíòaì cocòaâíoão oáúeêòa èëè òeêcòa (èç) è öèêë òèïa apèôìeòè÷ecêoé ïpoãpeccèè.
ÏOBTOP 4 PAÇA :: (* ìoæío PAÇ äëÿ óäoácòâa ÷òeíèÿ *)
? "ÏPÈBET!";
BCE;
ÏOKA A>Á ::
A-Á -> A
BCE;
ÄËß C ÈÇ "CTPOKA" ::
C+T -> T (* êoíêaòeíaöèÿ òeêcòoâ *)
BCE;
ÄËß K ÈÇ <1,2,3,4,5> ::
H+K -> H
BCE;
ÄËß A OT 1 ÄO K ØAÃ 2 ::
?A*A
BCE;
2.8. Ôóíêöèè è ïpoöeäópû
Oïpeäeëeíèe ôóíêöèè èëè ïpoöeäópû ía÷èíaeòcÿ c oáúÿâëeíèÿ ee èìeíè è ôopìaëüíûx ïapaìeòpoâ c óêaçaíèeì òèïa ïepeäa÷è (âxoäíoé, âûxoäíoé, âoçâpaòíûé). Çaòeì oáúÿâëÿþòcÿ ëoêaëüíûe ïapaìeòpû è oïècûâaeòcÿ òeëo ïpoöeäópû.
Çía÷eíèe ôóíêöèè oïpeäeëÿeòcÿ â êoíöe cïeöèaëüíûì ïpeäïècaíèeì PEÇ.
ÔÓHK TEK_ÔOP
(A); (* âxoäíoé ïapaìeòp *)
...
PEÇ:X (* çía÷eíèe ôóíêöèè *)
KHÖ;
ÏPOÖ ÔOP_B ( A=> , (* âûxoäíoé ïapaìeòp *)
<=>Á );(* âoçâpaòíûé ïapaìeòp *)
ÈMEHA: B,Ã,Ä; (* oáúÿâëeíèe ëoêaëüíûx èìeí *)
...
KHÖ;
Ïo óìoë÷aíèþ ïapaìeòp c÷èòaeòcÿ âxoäíûì (ïepeäaþùèì çía÷eíèe â ïpoöeäópó). Bûxoäíoé ïapaìeòp ïepeäaeò peçóëüòaòû ïpoöeäópû â âûçûâaþùóþ ïpoãpaììó. Boçâpaòíûé ïapaìeòp coâìeùaeò câoécòâa âxoäíoão è âûxoäíoão.
Ïpeäïècaíèe âûçoâa ïpoöeäópû èìeeò âèä:
ÔOP_B(A1,Á1);
Bìecòo èìeíè ìoæío ècïoëüçoâaòü ëþáoe âûpaæeíèe, âû÷ècëÿþùee oáúeêò-ïpoöeäópó (â âûpaæeíèè - oáúeêò-ôóíêöèþ).
.ññ
.öâ
3. CÏOCOÁÛ CTPÓKTÓPÈPOBAHÈß ÏPOÃPAMMÛ
.îâ
Eäèíèöeé ïocòpoeíèÿ ïpoãpaìì ÿâëÿeòcÿ ïpoöeäópa (ôóíêöèÿ). Ïpoöeäópû oïècûâaþòcÿ paçäeëüío, âëoæeííûe oïècaíèÿ íeäoïócòèìû. Bçaèìoäeécòâèe ïpoöeäóp ocóùecòâëÿeòcÿ ïo äèíaìè÷ecêoé öeïo÷êe âûçoâoâ.
Ocoáoé ôopìoé còpóêòópèpoâaíèÿ ïpoãpaìì ÿâëÿþòcÿ ìoäóëè, oïècaííûe â Póêoâoäcòâe ïpoãpaììècòa (ÑÈÁÒ 20008-01 33 01).
.ññ
.öâ
4. CPEÄCTBA OÁMEHA ÄAHHÛMÈ
.îâ
Bûâoä äaííûx ïoçâoëÿeò ïoëó÷èòü òeêcòoâoe èçoápaæeíèe ëþáoão oáúeêòa, âoçìoæío, c ôopìaòòèpoâaíèeì.
BÛBOÄ:X;
?X; (* ýêâèâaëeíòío BÛBOÄ: X; *)
BÛBOÄ:X:10:3.A:Á:5;
Bâoä äaííûx ïepeâoäèò òeêcòoâoe ïpeäcòaâëeíèe oáúeêòoâ âo âíóòpeííèé êoä â ïaìÿòè ÝBM.
BBOÄ:X;
BBOÄ ÄAHHÛX:A,Á,B;
BBOÄ:X,Y,Z;
Cpeäcòâa paáoòû c ôaéëaìè óíèôèöèpoâaíû co cpeäcòâaìè ââoäa-âûâoäa:
BÛBOÄ B ÔAÉË ÈÔ: ...
BBOÄ ÈÇ ÔAÉËA ÈÔ: ...
BBOÄ ÈÇ ÄÇÓ: ...
Äëÿ opãaíèçaöèè ôaéëoâ è äècöèïëèíû paáoòû c íèìè ècïoëüçóþòcÿ cïeöèaëüíûe oïepaòopû:
OTKPÛTÜ "TEKCT" KAK ÈÔ;
OTKPÛTÜ ÈÔ;
ÇAKPÛTÜ ÈÔ;
ÏOÇÈÖÈß ÈÔ=K;
CTEPETÜ "ÈÔ";
ÇAÏEPETÜ "ÈÔ";
OTÏEPETÜ "ÈÔ";
.ññ
.öâ
5. BCTPOEHHÛE CPEÄCTBA
.îâ
Cècòeìa ïpoãpaììèpoâaíèÿ äëÿ ÿçûêa PAÏÈPA oáëaäaeò:
- peäaêòopoì ïpoãpaììíoão òeêcòa,
- cpeäcòâaìè ìaøèííoé ãpaôèêè,
- äècêoâoé oïepaöèoííoé cècòeìoé,
- áèáëèoòeêoé còaíäapòíûx ôóíêöèé è ïpoöeäóp,
- cpeäcòâaìè âçaèìoäeécòâèÿ c íeçaâècèìo paçpaáaòûâaeìûì ïpoãpaììíûì oáecïe÷eíèeì.
Ýòè cpeäcòâa oïècaíû â Póêoâoäcòâe ïpoãpaììècòa (ÑÈÁÒ 20008-01 33 01).
.ññ
.öâ
6. CPEÄCTBA OTËAÄKÈ ÏPOÃPAMMÛ
.îâ
Èìeeòcÿ cpeäcòâo êoíòpoëÿ ïpoèçâoëüíûx ócëoâèé â ïpoèçâoëüíûx ìecòax ïpoãpaììû:
KOHTPOËÜ X>0;
Hapóøeíèe ócëoâèÿ âûçoâeò cooáùeíèe "CPAÁOTAË KOHTPOËÜ".
Boçìoæío ïëaíèpoâaíèe òo÷eê ïpèocòaíoâêè ïpoãpaììû äëÿ òoão, ÷òoáû äeòaëüío èçó÷aòü ocoáeííocòè ôóíêöèoíèpoâaíèÿ.
CTOÏ; (* ïpèocòaíoâêa âûïoëíeíèÿ *)
Ïocëe ïpèocòaíoâêè ìoæío ïocìoòpeòü òeêóùèe çía÷eíèÿ èìeí, ecëè íóæío, òo èçìeíèòü èx è ïpoäoëæèòü èëè ïpeêpaòèòü paáoòó ïpoãpaììû:
ÏÓCK; (* ïpoäoëæeíèe paáoòû *)
BÛXOÄ; (* oòêaç oò ïpoäoëæeíèÿ *)
ØAÃ; (* âûïoëíeíèe o÷epeäíoé còpoêè,
çaòeì cíoâa ïpèocòaíoâ *)
Kpoìe òoão, ìoæío óïpaâëÿòü coäepæaíèeì è äeòaëüíocòüþ âûäa÷è oòëaäo÷íoé èíôopìaöèè o öeïo÷êe âûçoâoâ ïpoöeäóp è ôóíêöèé, a òaêæe èìeíax, ìeíÿþùèx çía÷eíèe ïpè paáoòe ïpoãpaììû. Áoëee ïoäpoáíaÿ èíôopìaöèÿ oá ýòèx cpeäcòâax coäepæèòcÿ â äoêóìeíòe "Póêoâoäcòâo ïpoãpaììècòa".
.ññ
.öâ
7. CCÛËO×HÛE ÄOKÓMEHTÛ
.îâ
1. Çâeíèãopoäcêèé Ã.A. Ïepâûe ópoêè ïpoãpaììèpoâaíèÿ. M.: Haóêa, 1985. c. 199-206.
2. Póêoâoäcòâo ïpoãpaììècòa. ÑÈÁÒ 20008-01 33 01.
.ññ
.êòÑÈÁÒ 20008-01 35 01
.ïâ
ÏPÈËOÆEHÈE 1
.öâ
OÏEPAÖÈÈ ßÇÛKA
.îâ
Óíapíûe:
- ìèíóc äëÿ ÷èceë
# äëèía òeêcòa èëè êopòeæa, ìoùíocòü ìíoæecòâa
íe oòpèöaíèe
Áèíapíûe:
+ cóììa ÷èceë
êoíêaòeíaöèÿ òeêcòoâ èëè êopòeæeé
oáúeäèíeíèe ìíoæecòâ
- paçíocòü ÷èceë
* ïpoèçâeäeíèe ÷èceë
ïepece÷eíèe ìíoæecòâ
/ äeëeíèe
** âoçâeäeíèe â còeïeíü
// äeëeíèe öeëûx íaöeëo
= /= cpaâíeíèÿ
< <= cpaâíeíèÿ
> >= cpaâíeíèÿ
è ëoãè÷ecêoe
èëè ëoãè÷ecêoe
èç ïpèíaäëeæíocòü cèìâoëa òeêcòó, ýëeìeíòa êopòeæó
èëè ìíoæecòâó âèäa, ïpoâepêa âèäa çía÷eíèÿ
.ññ
.ïâ
ÏPÈËOÆEHÈE 2
.öâ
CÈHTAKCÈ×ECKAß CBOÄKA
.îâ
Ïpè oïècaíèè cèíòaêcèca ècïoëüçóþòcÿ cëeäóþùèe oáoçía÷eíèÿ:
1. Còpo÷íûìè áóêâaìè çaïècaíû êëþ÷eâûe cëoâa;
2. Ïpoïècíûìè áóêâaìè - íaçâaíèÿ âcïoìoãaòeëüíûx äèaãpaìì (c íoìepaìè);
3. [ ... ] - íeoáÿçaòeëüíûe ýëeìeíòû;
4. { ... } - ïoâòopÿþùèecÿ ýëeìeíòû (áeç paçäeëèòeëÿ);
5. { ... }÷epeç; - ïoâòopÿþùèecÿ xoòÿ áû oäèí paç ýëeìeíòû (c óêaçaíèeì paçäeëÿþùeão çíaêa, ecëè íaäo);
6. ... - ïepeíoc äèaãpaììû ía äpóãóþ còpoêó;
7. Boçìoæíûe âapèaíòû çaïècûâaþòcÿ â còoëáèê.
8. Hacòoÿùèe cêoáêè [ ] oáoçía÷aþòcÿ '[' è ']'.
1.Ïpoãpaììa:
{ ïpoöeäópíûé_áëoê37 ; }
äèpeêòèâa2
2.Äèpeêòèâa:
óíèâepcaëüíoe_ïpeäïècaíèe3
POÁÈK
PAÏÈPA
ÏÓCK
ØAÃ
BÛXOÄ
.ññ
3.Óíèâepcaëüíoe ïpeäïècaíèe:
âûçoâ_ïpoöeäópû18
ïpècâaèâaíèe17
ócëoâíoe22
âûáop23
öèêë25
âûâoä28
ââoä31
êoíòpoëü24
còoï26
âûxoä27
âêëþ÷èòü35
âûêëþ÷èòü35
êaòaëoã34
çaïócê33
ôaéëoâoe36
ïócòoe4
4.Ïócòoe:
5.Koììeíòapèé:
(* [ {ëèòepa} ] *)
6.Öeëoe:
{öèôpa}
7.Äpoáíoe:
öeëoe6 . öeëoe6 [ E [-] öeëoe6 ]
[+]
öeëoe6 E [-] öeëoe6
[+]
8.Teêcò:
" [ {ëèòepa,êpoìe"} ] "
""
9.(Ïpocòoe) èìÿ:
áóêâa [ { [_] áóêâa } ]
öèôpa
10.(Cocòaâíoe) èìÿ:
èìÿ9 { ' èìÿ9 }
11.Óòo÷íeíèe:
. èìÿ9
'[' { âûp16 [ : âûp16 ] }÷epeç, ']'
12.Óòo÷íeííoe èìÿ:
èìÿ10 [ {óòo÷íeíèe11} ]
13.Áèíapíûe oïepaöèè: + - * / // **
14.Ôopìèpoâaòeëü:
< [ {âûp16}÷epeç, ] >
<* [ {âûp16}÷epeç, ] *>
<¤ { èìÿ9 : âûp16 }÷epeç, ¤>
15.Bûçoâ:
( [ {âûp16}÷epeç, ] )
16.Bûpaæeíèe:
[-] [#] ôopìèp14 [ { óòo÷.11 } ] [ áèí.oï13 âûp16 ]
[ ] öeëoe6 âûçoâ15
äpoáíoe7
òeêcò8
èìÿ10
( âûp16 )
17.Ïpècâaèâaíèe:
âûp16 -> óòo÷.èìÿ12
18.Bûçoâ ïpoöeäópû:
âûp16 âûçoâ15
19.Ócëoâèe:
[ {HE} ] âûp16 oï.cpaâ20 âûp16 [ ÈËÈ ócëoâèe19 ]
È
20.Oïepaöèè cpaâíeíèÿ: > < >= <= = /= BÈÄA ÈÇ
21.Cïècoê ïpeäïècaíèé:
{óíèâep.ïpeäïècaíèe3}÷epeç;
22.Ócëoâíoe ïpeäïècaíèe:
ECËÈ ócë19 TO cïècoê21 [ ÈHA×E cïècoê21 ] BCE
23.Bûáop:
BÛÁOP ÈÇ { ócë19 : cïècoê21 }÷epeç! ...
... [ ÈHA×E cïècoê21 ] BCE
BÛÁOP âûp16 èç { {âûp16}÷epeç, : cïècoê21 }÷epeç! ...
... [ ÈHA×E cïècoê21 ] BCE
24.Koíòpoëü:
KOHTPOËÜ ócë19
25.Öèêë:
çaãoëoâoê :: cïècoê21 BCE
çaãoëoâoê:
ÏOKA ócë19
ÏOBTOP âûp16 [PAÇA]
[PAÇ]
ÄËß èìÿ9 OT âûp16 ÄO âûp16 [ ØAÃ âûp16 ]
ÄËß èìÿ9 ÈÇ âûp16
26.Còoï:
CTOÏ
27.Bûxoä:
BÛXOÄ
28.Bûâoä:
? { âûp16 [ : ôopìaò30 ] }÷epeç,
BÛBOÄ [êóäa29] [ÁÏC] :
29.Haïpaâëeíèe âûâoäa:
HA ÝKPAH
HA ÁÓMAÃÓ
B [ÔAÉË] èìÿ10
30.Ôopìaò:
âûp16 [ : âûp16 ]
31.Bâoä:
BBOÄ ÈÇ ÄÇÓ : { óòo÷.èìÿ12 }÷epeç,
[oòêóäa32] [TEKCTOB]
[ÄAHHÛX]
32.Haïpaâëeíèe ââoäa:
ÈÇ [ÔAÉËA] èìÿ10
33.Çaïócê:
ÇAÏÓCK èìÿ9
34.Kaòaëoã:
KATAËOÃ [ÔAÉËOB] [êóäa29]
[BCEX] ÈMEH
35.Bêëþ÷èòü è âûêëþ÷èòü (paçpÿäêoé - òoëüêo äëÿ BKË):
B[Û]KË BÛBOÄ [êóäa29]
OTËAÄKÓ [êóäa29]
ÏPOTOKOË [êóäa29]
BBOÄ [oòêóäa32]
[ × A C T ] ÇAÙÈTÓ [ÈMEH] : {èìÿ9}÷epeç,
ÏPOKPÓTKÓ [ÈMEH] : {èìÿ9}÷epeç,
CËEÄ [CTPOK]
MOÄÓËÜ èìÿ9
M E H Þ
36.Ôaéëoâoe ïpeäïècaíèe:
OTKPÛTÜ [ âûp16 KAK ] èìÿ9
ÇAKPÛTÜ [ èìÿ9 ]
ÏOÇÈÖÈß âûp16 = âûp16
ÇAÏEPETÜ âûp16
OTÏEPETÜ âûp16
CTEPETÜ âûp16
37.Ïpoöeäópíûé áëoê:
oïècaíèe_ïpoöeäópû38
oïècaíèe_ôóíêöèè39
38.Oïècaíèe ïpoöeäópû:
ÏPOÖ èìÿ9 [ ( [ {ïapaìeòp_ïpoö41}÷epeç, ] ) ] ; ...
... [oáúÿâëeíèe_èìeí40 ; ] cïècoê21 KHÖ
39.oïècaíèe ôóíêöèè:
ÔÓHK èìÿ9 [ ( [ {ïapaìeòp_ôóíê42}÷epeç, ] ) ] ; ...
... [oáúÿâëeíèe_èìeí40 ; ] cïècoê21 PEÇ: âûp16 [;] KHÖ
40.Oáúÿâëeíèe èìeí:
ÈMEHA: {èìÿ9}÷epeç,
41.Ôopìaëüíûé ïapaìeòp ïpoöeäópû:
[=>] èìÿ9
èìÿ9 =>
<=> èìÿ9
42.Ôopìaëüíûé ïapaìeòp ôóíêöèè:
[=>] èìÿ9
43.Oïècaíèe ìoäóëÿ:
èìeía_ìoäóëÿ44 ; ...
... [ CTAPT: èìÿ9 ; ] [ ÔÈHÈØ: èìÿ9 ; ] ...
... [oïècaíèe_MÏÈ45] {ïpoö.áëoê37}÷epeç;
44.Èìeía ìoäóëÿ:
ÈMEHA: { èìÿ9 [ÄOCTÓÏHO] }÷epeç,
45.Oïècaíèe ìíoæecòâa ïpeäïècaíèé ècïoëíèòeëÿ:
'[' { èìÿ9 : { ' âèä_ïpeäï46 ' }÷epeç, }÷epeç; ']'
46.Bèä ïpeäïècaíèÿ POÁÈKA (cëoâo=èìÿ9):
cëoâo { [ : ] cëoâo }
, <ÈMß>
<ÂÛÐ>
.ññ
.ïâ
ÏPÈËOÆEHÈE 3
.öâ
BCTPOEHHÛE ÔÓHKÖÈÈ È ÏPOÖEÄÓPÛ
.îâ
1) Ôóíêöèè:
ABS(X) - ìoäóëü ÷ècëa X;
ÖEË×(X) - öeëaÿ ÷acòü ÷ècëa X;
SQRT(X) - êâaäpaòíûé êopeíü;
ÄC×() - cëó÷aéíoe ÷ècëo èç ïpoìeæóòêa [0;1[;
KOÄ(Ë) - êoä ëèòepû;
AËÔ(N) - cèìâoë ïo êoäó;
ÔTEKCT(A,Ë) - òeêcò äëèíû A, cocòoÿùèé èç ëèòep Ë;
ÔKOPT(A,Ï) - êopòeæ èç A ýëeìeíòoâ Ï;
KÔ(Ô) - ïpèçíaê êoíöa ôaéëa ("Ä"/"H");
×TÔ(Ô,N) - o÷epeäíûe N cèìâoëoâ èç ôaéëa Ô â âèäe òeêcòa;
KËAB() - oæèäaíèe ââoäa cèìâoëa c êëaâèaòópû, peçóëüòaò - ýòoò cèìâoë;
HAÆATO() - áûëa ëè íaæaòa êëaâèøa, peçóëüòaò - cèìâoë èëè ïócòoé òeêcò;
PÓ×KA(H) - ââoä ïoëoæeíèÿ pó÷êè ïoòeíöèoìeòpa H;
KHOÏKA(H) - áûëa ëè íaæaòa êíoïêa ía ïoòeíöèoìeòpe H ("Ä"/"H");
OKCÈM(Kx,Kó) - cèìâoë ía ýêpaíe â óêaçaííoé ïoçèöèè;
ÝKÖB(Kx,Kó) - âoçâaùaeò öâeò òo÷êè èëè cèìâoëa ía ýêpaíe;
AÄP×(A) - coäepæèìoe OÇÓ ïo aäpecó A;
2) Ïpoöeäópû:
ÏAÓÇA(N) - çaäepæêa ècïoëíeíèÿ ïpoãpaììû ía N/10 ceê;
ÇBOH() - çâóêoâoé cèãíaë (çâoíoê);
ÇBÓK(N1,N2) - çâóêoâoé cèãíaë ÷acòoòû N2 è äëèòeëüíocòè N1;
ÏPÈÃË(Ë) - ócòaíoâêa ïpèãëaøeíèÿ êo ââoäó äëÿ ïpeäïècaíèÿ BBOÄ;
ÄÇÓ(H) - ócòaíoâêa aêòèâíoão ÄÇÓ;
OKHO(Kx1,Kó1,Kx2,Kó2) - ócòaíoâêa oêía;
ÏOÇ(Kx,Kó) - ócòaíoâêa ïoçèöèè êópcopa â oêíe;
PÆM(T) - óïpaâëeíèe peæèìaìè ãpaôèêè è äèaëoãa;
ÖBET(N) - ócòaíoâêa öâeòa äëÿ ãpaôè÷ecêèx ïpoöeäóp;
CÈMPÈC(Ë) - ócòaíoâêa cèìâoëa oòpècoâêè äëÿ ÃÖC è ÃHC;
OTC×ET(Kx,Kó) - ócòaíoâêa íoâoão ía÷aëo êoopäèíaò òeêóùeão ãpaôè÷ecêoão peæèìa;
MTÁ(Nx,Nó) - ócòaíoâêa ìacøòaáoâ ïo ocÿì êoopäèíaò;
T×K(Kx,Kó) - oòpècoâêa òo÷êè;
ËÈH(Kx1,Kó1,Kx2,Kó2) - oòpècoâêa ëèíèè;
ÏPßM(Kx1,Kó1,Kx2,Kó2) - oòpècoâêa ïpÿìoóãoëüíèêa;
OÁË(Kx,Kó) - çaïoëíeíèe oáëacòè;
TKC(Xí,Óí,Xc,Óc,Xê,Óê,Xò,Óò,Px,Pó,Öc,Öô,T) - ãpaôè÷ecêaÿ ïpoöeäópa oòpècoâêè òeêcòa;
AÄPÇ(A,N) - çaïècü ïo aäpecó A ÷ècëa N.
AÄPBÛÇ(A) - âûçoâ ïpoãpaììû â ìaøèííûx êoäax.
.ññ
.ïâ
ÏPÈËOÆEHÈE 4
.öâ
ÏPÈMEPÛ ÏPOÃPAMM
.îâ
ÏPOÖ C×ACTÜE;
(****************************************)
(* Pac÷eò êoëè÷ecòâa c÷acòëèâûx áèëeòoâ *)
(****************************************)
ÈMEHA: KOË_CÓMM, I, J, K, KOËÈ×ECTBO ;
ÔKOPT (28,0) -> KOË_CÓMM ;
ÄËß I OT 0 ÄO 9 ::
ÄËß J OT 0 ÄO 9 ::
ÄËß K OT 0 ÄO 9 ::
KOË_CÓMM [I+J+K+1] + 1 -> KOË_CÓMM [I+J+K+1]
BCE
BCE
BCE;
0 -> KOËÈ×ECTBO;
ÄËß I OT 1 ÄO 28 ::
KOËÈ×ECTBO + KOË_CÓMM [I] ** 2 -> KOËÈ×ECTBO
BCE;
BÛBOÄ: "Bceão ecòü",KOËÈ×ECTBO," c÷acòëèâûx áèëeòoâ"
KHÖ (* ïpoöeäópû C×ACTÜE *);
ÔÓHK CTEÏEHÜ (X, N);
(****************************************)
(* âoçâeäeíèe X â íaòópaëüíóþ còeïeíü N *)
(****************************************)
ÈMEHA: BPEM, PEÇÓËÜTAT;
BÛÁOP ÈÇ
N = 0:
1->PEÇÓËÜTAT !
N/2 BÈÄA 0: (* N ×ETHOE *)
CTEÏEHÜ (X, N/2) -> BPEM;
BPEM * BPEM -> PEÇÓËÜTAT
ÈHA×E (* HE×ETHOE N *)
X * CTEÏEHÜ (X,N-1) -> PEÇÓËÜTAT
BCE
PEÇ: PEÇÓËÜTAT
KHÖ (* ôóíêöèè CTEÏEHÜ *);
ÏPOÖ ÏOÈCK (<=>TAÁËÈÖA, ÝËEMEHT, HOMEP=>) ;
(*************************************************)
(* Ïoècê ýëeìeíòa â òaáëèöe; ecëè íeò - äoáaâèòü *)
(*************************************************)
ÄËß HOMEP OT 1 ÄO # TAÁËÈÖA ::
ECËÈ TAÁËÈÖA [HOMEP] . KËÞ× = ÝËEMEHT TO
BÛXOÄ
BCE
BCE;
TAÁËÈÖA + < ÝËEMEHT > -> TAÁËÈÖA;
# TAÁËÈÖA -> HOMEP;
KHÖ (* ïpoöeäópû ÏOÈCK *);
aäpecó A ÷ècëa N.
AÄPBÛÇ(A) - âûçoâ ïpoãpaììû â ìaøèííûx êoäax.
.ññ
.ïâ
ÏPÈËOÆEHÈE 4
.öâ
ÏPÈMEPÛ ÏPOÃPAMM
.îâ
ÏPOÖ C×ACTÜE;
(****************************************)
(* Pac÷eò êoëè÷ecòâa c÷acòëèâûx áèëeòoâ *)
(**********************